.tocify {
  @tocify-bg: lighten(@hover_bg, 2%);
  @tocify-border: darken(@hover_bg, 1%);

  border: 1px solid @default-border-color;
  background: #fff;
  //overflow: hidden;
  //margin-top: @default-padding/2;
  .border-radius(@border-radius-base);

  &.fixed {
    @top: 15px;

    position: fixed;
    top: @top;

    .navbar.horizontal-menu + .page-container & {
      top: @horizontal-menu-height + @top + @base-padding;
    }
  }

  @media (max-width: @screen-sm-max) {
    top: 0px;
    position: relative !important;
    margin-bottom: @base-margin + @base-padding;

    .tocify-item.active > a {

      &:before,
      &:after {
        display: none !important;
      }
    }
  }

  li {
    border-top: 1px solid darken(@tocify-border, 5%);

    a {
      color: @main-text-color;

      &:hover {
        background: @tocify-bg;
        color: @text-color;
      }
    }
  }

  > ul {

    &:first-child > li {
      border-top: 0;
    }

    ul li a {
      padding-left: 20px + 10px;
    }

    ul {
      background: lighten(@tocify-bg, 1%);

      ul li a {
        padding-left: 20px + 10px + 10px;
      }
    }

    &:last-child {
      border-bottom: 0;
    }
  }

  .tocify-item.active {

    > a {
      @s: 6px;
      @t: 8;

      position: relative;
      background: darken(@tocify-bg, 3.5%);
      color: @text-color;


      &:after {
        content: '';
        display: block;
        position: absolute;
        top: @s + @t;
        right: -1px;
        width: 0;
        height: 0;
        border-color: transparent @background-color transparent transparent;
        border-style: solid;
        border-width: @s;
      }

      &:before {
        content: '';
        display: block;
        position: absolute;
        top: @s - 1 + @t;
        right: -1px;
        margin-left: -2px;
        width: 0;
        height: 0;
        border-color: transparent @default-border-color transparent transparent;
        border-style: solid;
        border-width: @s + 1;
      }
    }
  }
}

.tocify-extend-page {
  display: none !important;
}